/**
 * @file sensor_read.h
 * @brief 传感器读取头文件
 */

#ifndef SENSOR_READ_H_INCLUDED
#define SENSOR_READ_H_INCLUDED

/**********************
 * INCLUDE
 **********************/
#include <stdint.h>    // 添加标准整数类型定义
#include <stdbool.h>   // 添加布尔类型定义


/**********************
 * GLOBAL PROTOTYPES
 **********************/
// 运动检测相关函数
uint8_t read_serial_motion_data(void);
int32_t my_abs(int32_t x);
void print_sensor_data(void);
void reset_motion_popup_trigger(void);
bool init_serial_port(void);
void close_serial_port(void);

/**********************
 * EXTERN
 **********************/
// 串口相关变量
extern int16_t sim_AX, sim_AY, sim_AZ, sim_GX, sim_GY, sim_GZ;
extern uint8_t sim_motion_state;
extern uint32_t sim_motion_counter;
extern uint32_t motion_detect_counter;  // 连续运动检测计数器

#endif // SENSOR_READ_H_INCLUDED
